var title = 'GPT - Mensaje';
function loopSelected() {
	var posicion = $("#p_contratos_disponibles_id").val(); // valores
	var contratosAsignados = "";
	var band = false;
	if (posicion != null) {
		$.each(posicion, function(i, item) {
			var st = 0;
			$("#p_txtSelectedValues_id option").each(function() {
				var temp = $(this).text();
				if (item == temp) {
					st = 1;
				}
			})
			if (st == 0) {
				$("#p_txtSelectedValues_id").append(
						'<option value="' + item + '">' + item + '</option>');
			} else {
				band = true;
				contratosAsignados += item + ", ";
			}
		});
		/*
		 * if (band) { alert("Los siguientes contratos ya estaban asignados " +
		 * contratosAsignados); }
		 */
	}
}

function loopDeleted() {
	var posicion = $("#p_txtSelectedValues_id").val(); // valores
	if (posicion != null) {
		$.each(posicion, function(i, item) {
			$("#p_txtSelectedValues_id").find("option[value='" + item + "']")
					.remove();
		});
	}
}

function loopSelectedAll() {
	$("#p_contratos_disponibles_id option").each(
			function() {
				var item = $(this).text();
				var st = 0;
				$("#p_txtSelectedValues_id option").each(function() {
					var temp = $(this).text();
					if (item == temp) {
						st = 1;
					}
				})
				if (st == 0) {
					$("#p_txtSelectedValues_id").append(
							'<option value="' + item + '">' + item
									+ '</option>');
				}
			});
}

function loopDeletedAll() {
	$("#p_txtSelectedValues_id option").each(
			function() {
				var temp = $(this).text();
				$("#p_txtSelectedValues_id").find(
						"option[value='" + temp + "']").remove();
			});
}

function msjActualizar(controlador, boton, nombre, combo, cdGrupoDelta, combo2,
		urlSesionEx) {
	var nomLista = $.trim($("#" + nombre).val());
	var idLista = $.trim($("#hidIdLista").val());
	if (nomLista.length < 1) {
		jAlert('Escriba un nombre para la lista', title);
	} else {
		var valores = "";
		var i = 0;
		$("#" + combo + " option").each(function() {
			valores += $(this).text() + ",";
			i++;
		});
		if (i > 0) {
			controlador += "?valores=" + valores;
			controlador += "&nbLista=" + nomLista;
			controlador += "&idLista=" + idLista;
			controlador += "&cdGrupoDelta=" + cdGrupoDelta;
			controlador += "&fechaActual=" + (new Date()).getTime();
			var idLista = 0;
			$.ajax({
				url : controlador,
				type : 'POST',
				dataType : 'json',
				success : function(id) {
					if (id > 0) {
						jAlert('La lista se actualiz\u00f3 correctamente', title);
					} else {
						jAlert('Favor de volver a intentar', title);
					}
				},
				error : function(xhr, textStatus) {
					if (xhr.status == 600) {
						window.location.href = urlSesionEx;
					}
				}
			});
		} else {
			jAlert('Debe seleccionar al menos un contrato', title);
		}
	}
}

function msjGuardar(controlador, boton, nombre, combo, cdClas, combo2,
		urlSesionEx) {
	var nomLista = $.trim($("#" + nombre).val());
	var idLista = $.trim($("#hidIdLista").val());
	var cdGrupoDelta = $("#cmb_posicionselectdelta_id").val();
	if (nomLista.length < 1) {
		jAlert('Escriba un nombre para la lista', title);
	} else {

		var valores = "";
		var i = 0;
		$("#" + combo + " option").each(function() {
			valores += $(this).text() + ",";
			i++;
		});
		if (i > 0) {
			controlador += "?valores=" + valores;
			controlador += "&cdGrupoDelta=" + cdGrupoDelta;
			controlador += "&nbLista=" + nomLista;
			controlador += "&idLista=" + idLista;
			controlador += "&fechaActual=" + (new Date()).getTime();
			var idLista = 0;
			$
					.ajax({
						url : controlador,
						type : 'POST',
						dataType : 'json',
						success : function(id) {
							if (id > 0) {
								if ($("#cdGrupoDeltaSeleccionado").val() != undefined) {
									var idx = $("#cdGrupoDeltaSeleccionado")
											.val();
									combo2 = "#" + combo2;
									var select = $(combo2).empty();
									select
											.append('<option value="0">Seleccione una opci\u00f3n</option>');
									var controlador2 = "controladorposicion/cargaListaContrato";
									controlador2 += "?idx=" + idx;
									controlador2 += "&z="
											+ (new Date()).getTime();
									console.log(controlador2);
									$
											.ajax({
												url : controlador2,
												type : 'GET',
												dataType : 'json',
												success : function(json) {
													$
															.each(
																	json,
																	function(i,
																			item) {
																		console
																				.log(item.nbLista);
																		select
																				.append('<option value="'
																						+ item.cdLista
																						+ '">'
																						+ item.nbLista
																						+ '</option>');
																	})
												},
												error : function(xhr,
														textStatus) {
													if (xhr.status == 600) {
														window.location.href = urlSesionEx;
													}
												}
											});
								}
								jAlert('La lista se guard\u00f3 correctamente', title);
							} else {
								jAlert('Favor de volver a intentar', title);
							}
						},
						error : function(xhr, textStatus) {
							if (xhr.status == 600) {
								window.location.href = urlSesionEx;
							}
						}
					});
		} else {
			jAlert('Debe seleccionar al menos un contrato', title);
		}
	}
}

function getListaContratos(idCombo, div, controlador, render, grupoId,
		urlSesionEx) {
	$("#divPosicion").html("");
	var combo = "#" + idCombo;
	var target = "#" + div;
	var valor = $(combo + " option:selected").val();
	var cdGrupoDelta = $("#" + grupoId).val();
	if (valor > 0) {
		// $("#seleccionContrato").show();
		controlador += "?id=" + valor;
		controlador += "&render=" + render;
		controlador += "&cdGrupoDelta=" + cdGrupoDelta;
		controlador += "&fechaActual=" + (new Date()).getTime();
		$(target).load(controlador, function(responseText, textEstatus, xhr) {
			if (xhr.status == 600) {
				window.location.href = urlSesionEx;
			} else {
				$("#seleccionContrato").removeClass("ocultar");
				$("#seleccionContrato").show();
			}
		});
		var tablA = document.getElementById('contenedorContratos');
		var tabla = document.getElementById('tabla');
		if (tablA.style.display == 'none') {
			tablA.style.display = "block";
			tabla.innerHTML = "Ocultar";
		}
		$("#img_btnContinuar").attr(
				"onclick",
				"recargaListaContratos('" + idCombo + "','" + div
						+ "','controladorlistacontrato/recargaLista'," + render
						+ ");");
	} else {
		jAlert('Debe seleccionar una clasificaci\u00f3n', title);
	}

}

function obtieneListaContratos(idCombo, div, controlador, render, grupoId,
		urlSesionEx) {

	$("#divPosicion").html("");
	var combo = "#" + idCombo;
	var target = "#" + div;
	var valor = $(combo + " option:selected").val();
	var cdGrupoDelta = $("#" + grupoId).val();
	if (valor > 0) {
		$("#divListaContratos").removeClass("ocultar");
		$("#divListaContratos").show();
		controlador += "?id=" + valor;
		controlador += "&render=" + render;
		controlador += "&cdGrupoDelta=" + cdGrupoDelta;
		controlador += "&fechaActual=" + (new Date()).getTime();
		$(target).load(controlador, function(responseText, textEstatus, xhr) {
			if (xhr.status == 600) {
				window.location.href = urlSesionEx;
			} else {
				$("#seleccionContrato").removeClass("ocultar");
				$("#seleccionContrato").show();
			}
		});
		$("#img_btnContinuar").attr(
				"onclick",
				"recargaListaContratos('" + idCombo + "','" + div
						+ "','controladorlistacontrato/recargaLista'," + render
						+ ");");
	} else {
		jAlert('Debe seleccionar una clasificaci\u00f3n', title);
	}

}

function recargaListaContratos(idCombo, div, controlador, render, urlSesionEx) {
	$("#seleccionContrato").show();
	$("#seleccionContrato").removeClass("ocultar");
	$("#contenedorContratos").show();
	$("#contenedorContratos").removeClass("ocultar");
	var combo = "#" + idCombo;
	var target = "#" + div;
	var valor = $(combo + " option:selected").val();
	var select = $("#p_contratos_disponibles_id").empty();

	if (valor > 0) {
		controlador += "?id=" + valor;
		controlador += "&render=" + render;
		controlador += "&fechaActual=" + (new Date()).getTime();
		$.ajax({
			url : controlador,
			type : 'GET',
			dataType : 'json',
			success : function(json) {
				$.each(json, function(i, item) {
					select.append('<option value="' + item.cdContrato + '">'
							+ item.cdContrato + '</option>');
				});
				var tablA = document.getElementById('contenedorContratos');
				var tabla = document.getElementById('tabla');
				if (tablA != null && tablA != undefined
						&& tablA.style.display == 'none') {
					tablA.style.display = "block";
					tabla.innerHTML = "Ocultar";
				}
			},
			error : function(xhr, textStatus) {
				if (xhr.status == 600) {
					window.location.href = urlSesionEx;
				}
			}
		});
	} else {
		jAlert('Debe seleccionar una clasificaci\u00f3n', title);
	}
}

function obtieneClasificaciones(idCombo, comboDest, controlador, urlSesionEx) {
	$("#divListaContratos").addClass("ocultar");
	$("#divListaContratos").hide();
	var selectDest = $("#" + comboDest).empty();
	var cdGrupo = $("#" + idCombo).val();
	selectDest.append('<option value="0">Seleccione una opci\u00f3n</option>');
	if (cdGrupo > 0) {
		controlador += "?cdGrupo=" + cdGrupo;
		controlador += "&fechaActual=" + (new Date()).getTime();
		$.ajax({
			url : controlador,
			type : 'GET',
			dataType : 'json',
			success : function(json) {
				$.each(json, function(i, item) {
					selectDest.append('<option value="' + item.cdClasifDelta
							+ '">' + item.nbClasifDelta + '</option>');
				})
			},
			error : function(xhr, textStatus) {
				if (xhr.status == 600) {
					window.location.href = urlSesionEx;
				}
			}
		});

		$("#img_btnContinuar")
				.attr(
						"onclick",
						"obtieneListaContratos('cmb_posicionselectgrupodelta_id','divListaContratos','controladorlistacontrato/generalista',1,'cmb_posicionselectdelta_id');");
	}
}
